-- @Author: baidwwy
-- @Date:   2024-01-21 23:08:51
-- @Last Modified by:   baidwwy
-- @Last Modified time: 2024-04-20 11:21:06
--======================================================================--
-- @作者: GGE研究群: 342119466
-- @创建时间:   2018-03-03 02:34:19
-- @Last Modified time: 2021-01-11 13:20:01
--======================================================================--
local 场景类_红包列表 = class()
local require = require
local tp,zts1
local floor = math.floor
local format = string.format
local insert = table.insert
local box = 引擎.画矩形
local ceil = math.ceil
local min = math.min
function 场景类_红包列表:初始化(根)
	self.ID = 171
	self.x = 141
	self.y = 118
	self.xx = 0
	self.yy = 0
	self.注释 = "红包列表"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	tp = 根
	self.窗口时间 = 0

end

function 场景类_红包列表:打开(数据)
	if self.可视 then
		self.可视 = false
		self.资源组=nil
	    self.数据=nil
	    self.按钮资源组=nil
        self.zts=nil
        self.加入=nil
		return
	else
		insert(tp.窗口_,self)
		self:加载资源()
	    tp.运行时间 = tp.运行时间 + 1
	    self.窗口时间 = tp.运行时间
	    self.可视 = true
	    --table.print(数据)
	    self.数据=数据
	    self.资源组[7]:置起始点(0)
	    self.抢到总数=0
	    self.发送总数=0
	    self.类型="我的红包"
	    for n=1,#self.数据 do
	        if self.数据[n]~=nil then
	        	self.抢到总数=self.抢到总数+self.数据[n].抢到红包
	        end
	    end
	    for n=1,#self.数据 do
	        if self.数据[n]~=nil then
	        	self.发送总数=self.发送总数+self.数据[n].红包金额
	        end
	        end
	end
end
--function 场景类_红包列表:刷新排行(数据)

--end
function 场景类_红包列表:加载资源()
	local 资源=tp.资源
	local 按钮 = tp._按钮
	local 自适应 = tp._自适应
	local 滑块 = tp._滑块
	self.资源组 = {
		[1] = 资源:载入('pic/界面/红包类/红包列表.png', "图片"),
		[2] = 资源:载入('pic/界面/红包类/列表背景.png', "图片"),
		[3] = tp.窗口标题背景_,
		[4] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,72,true),
	    [5] = 按钮.创建(自适应.创建(20,4,18,19,4,3),0,0,4,true,true),
	    [6] = 按钮.创建(自适应.创建(21,4,18,19,4,3),0,0,4,true,true),
	    [7] = tp._滑块.创建(自适应.创建(11,4,15,40,2,3,nil),1,14,218,2),
	    [8] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"我的红包"),
	    [9] = 按钮.创建(自适应.创建(12,4,70,22,1,3),0,0,4,true,true," 发红包"),
	    [10] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"红包排行"),
	    [11] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"可抢红包"),
	    [12] = 资源:载入('pic/界面/红包类/排行背景.png', "图片"),
	    [13] = 按钮.创建(自适应.创建(12,4,70,22,1,3),0,0,4,true,true,"刷 新"),
	    [14] = 资源:载入('pic/界面/红包类/可抢红包界面.png', "图片"),
}

	self.按钮资源组={}
	-- for n=1,6 do
	--    self.按钮资源组[n]=按钮.创建(资源:载入("wzife.wd4","网易WDF动画",0XC28A1C53),0,0,1,true,true)
	-- end
	zts1=tp.字体表.普通字体

	self.加入=0
	 local wz=require("gge文字类")
	 self.zts = wz.创建("wdf/font/simsun.ttc",12,false,false,false)
   self.资源组[8]:置偏移(4,0)
   self.资源组[10]:置偏移(4,0)
   self.资源组[11]:置偏移(4,0)
   self.资源组[13]:置偏移(8,0)
end
function 场景类_红包列表:显示(dt,x,y)
	self.焦点 = false
	self.资源组[1]:显示(self.x,self.y)
	self.资源组[2]:显示(self.x+9,self.y+90)
	self.资源组[4]:显示(self.x+511-5,self.y+3)
    self.资源组[4]:更新(x,y)

    self.资源组[8]:更新(x,y,self.类型 ~= "我的红包")
    self.资源组[8]:显示(self.x+8,self.y+29,true,nil,nil,self.类型 == "我的红包",2)
    self.资源组[10]:更新(x,y,self.类型 ~= "红包排行")
    self.资源组[10]:显示(self.x+95,self.y+29,true,nil,nil,self.类型 == "红包排行",2)
    self.资源组[11]:更新(x,y,self.类型 ~= "可抢红包")
    self.资源组[11]:显示(self.x+182,self.y+29,true,nil,nil,self.类型 == "可抢红包",2)
   if self.资源组[8]:事件判断() then
   	  self.类型="我的红包"
   elseif self.资源组[10]:事件判断() then
      self.类型="红包排行"
   elseif self.资源组[11]:事件判断() then
      self.类型="可抢红包"
  end

  if self.类型=="我的红包" then

    self.资源组[9]:显示(self.x+447,self.y+349)
    self.资源组[5]:更新(x,y,self.加入>0)
    self.资源组[6]:更新(x,y,self.加入<#self.数据-3)
    --self.资源组[5]:显示(self.x+499,self.y+97)
    --self.资源组[6]:显示(self.x+499,self.y+333)
    self.资源组[9]:更新(x,y)
  if #self.数据 > 9 then
    self.加入 = min(ceil((#self.数据-9)*self.资源组[7]:取百分比()),#self.数据-9)
    self.资源组[7]:显示(self.x+506,self.y+118,x,y,self.鼠标)
  end
   if self.资源组[2]:是否选中(x,y) and 引擎.取鼠标滚轮() ==1 and self.加入 > 0 then
    self.资源组[7]:置起始点(self.资源组[7]:取百分比转换(self.加入-1,9,#self.数据))
   elseif self.资源组[2]:是否选中(x,y) and 引擎.取鼠标滚轮() ==-1 and self.加入 < #self.数据 - 9 then
    self.资源组[7]:置起始点(self.资源组[7]:取百分比转换(self.加入+1,9,#self.数据))
   end
  if self.资源组[5]:事件判断()  then
    self.资源组[7]:置起始点(self.资源组[7]:取百分比转换(self.加入-1,9,#self.数据))
  elseif self.资源组[6]:事件判断() then
    self.资源组[7]:置起始点(self.资源组[7]:取百分比转换(self.加入+1,9,#self.数据))
  elseif self.资源组[4]:事件判断() then
  	self:打开()
  	return
   elseif self.资源组[9]:事件判断() then
  	 tp.窗口.选择红包:打开()
  	   	self:打开()
  	return
  end
    for n=1,9 do
      if self.数据[n+self.加入]~=nil then
      zts1:置颜色(黑色)
      zts1:显示(self.x+49,self.y+100+n*25,self.数据[n+self.加入].发布者)
      zts1:显示(self.x+163,self.y+100+n*25,"传音红包")
      zts1:置颜色(引擎.取金钱颜色(self.数据[n+self.加入].红包金额)):显示(self.x+269,self.y+100+n*25,self.数据[n+self.加入].红包金额)
      zts1:置颜色(引擎.取金钱颜色(self.数据[n+self.加入].抢到红包)):显示(self.x+403,self.y+100+n*25,self.数据[n+self.加入].抢到红包)
      end
    end
     zts1:置颜色(黄色)
     zts1:显示(self.x+11,self.y+354,"                 "..self.抢到总数)
     zts1:置颜色(白色)
  if self.资源组[7].接触 then
    self.焦点 = true
  end
  elseif self.类型=="红包排行" then
     self.资源组[12]:显示(self.x+7,self.y+58)
     self.资源组[13]:更新(x,y)
     self.资源组[13]:显示(self.x+449,self.y+66)
     zts1:置颜色(黄色)
     zts1:显示(self.x+393,self.y+356,self.抢到总数)
     zts1:显示(self.x+135,self.y+356,self.发送总数)

  elseif self.类型=="可抢红包" then
     self.资源组[14]:显示(self.x+7,self.y+57)
  	end
end
function 场景类_红包列表:取金额中文(数额)
	return floor(数额/10000).."万"
end

function 场景类_红包列表:检查点(x,y)
	if self.可视 and self.资源组 ~= nil and self.资源组[1]:是否选中(x,y) then
		return true
	else
		return false
	end
end

function 场景类_红包列表:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.可视 and self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 场景类_红包列表:开始移动(x,y)
	if self.可视 and self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end

return 场景类_红包列表
